﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using AccesoDatos;

namespace RMA.Pantallas
{
    public partial class frmModificaUsuarios : Form
    {
        int Idusr;
        string Usuario;
        string Nombre;
        string Contraseña;
        string Correo;
        string Puesto;

        ToolTip tlpBtn = new ToolTip();



        public frmModificaUsuarios()
        {
            InitializeComponent();
        }
        public frmModificaUsuarios(int _idUsr, string _strUser, string _strNombre, string _strContraseña, string _strCorreo, string _strPuesto)
        {
            Idusr = _idUsr;
            Usuario = _strUser;
            Nombre = _strNombre;
            Contraseña = _strContraseña;
            Correo = _strCorreo;
            Puesto = _strPuesto;

            InitializeComponent();

            tlpBtn.SetToolTip(btnGuardar, "Guardar Cambios");
            tlpBtn.SetToolTip(btnCancelar, "Cancelar Cambios");
            tlpBtn.SetToolTip(btnPasswd, "Generar Contraseña");
            this.BringToFront();
            this.Focus();
        }

        private void frmModificaUsuarios_Load(object sender, EventArgs e)
        {

            CargaControles();

        }
        public void CargaControles()
        {
            txtNombre.Text = Nombre;
            txtUsuario.Text = Usuario;
            txtCorreo.Text = Correo;
            txtPassw.Text = Contraseña;
            txtPuesto.Text = Puesto;
            
        }

        private void btnGuardar_Click(object sender, EventArgs e)
        {
            Manejador_Usuarios objUser = new Manejador_Usuarios();
            bool modificar = false;

            try
            {
                modificar = objUser.ModificarDatosUsuario(Idusr, txtUsuario.Text, txtNombre.Text, txtPassw.Text, 1, txtCorreo.Text, txtPuesto.Text);

                if (modificar)
                {
                    MessageBox.Show("Registro Modificado", "Exito", MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
                    this.Close();
                }
                else
                {
                    MessageBox.Show("Error al modificar", "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
            }
            catch(Exception ex)
            {
                MessageBox.Show(ex.Message, "Error", MessageBoxButtons.OK, MessageBoxIcon.Error);
            }
        }

        private void btnCancelar_Click(object sender, EventArgs e)
        {
            CargaControles();
        }

        private void btnPasswd_Click(object sender, EventArgs e)
        {
            Funciones objFunc = new Funciones();

            string Passwd = objFunc.CreateRandomPassword(8);

            txtPassw.Text = Passwd;
        }
    }
}
